The feature architecture mapping method for feature oriented development of software product lines
نویسنده
چکیده
Software product lines are the answer of software engineering to the increasing complexity and shorter time-to-market of contemporary software systems. Nonetheless, software product lines demand for advanced maintainability and high flexibility. The latter can be achieved through the proper separation of concerns. Features pose the main concerns in the context of software product lines. Consequently, one feature should ideally be implemented into exactly one architectural component. In practice, this is not always feasible. Therefore, at least a strong mapping between features and the architecture must exist. The state of the art product line development methodologies introduce significant scattering and tangling of features. In this work, the Feature-Architecture Mapping (FArM) method is developed, to provide a stronger mapping between features and the product line architecture. FArM receives as input an initial feature model created by a domain analysis method. The initial feature model undergoes a series of transformations. The transformations strive to achieve a balance between the customer and architectural perspectives. Feature interaction is explicitly optimized during the feature model transformations. For each feature of the transformed feature model, one architectural component is derived. The architectural components implement the application logic of the respective features. The component communication reflects the feature interaction. This approach, compared to the state of the art product line methodologies, allows a stronger feature-architecture mapping and for higher variability on the feature level. These attributes provide higher maintainability and an improved generative approach to product instantiation, which in turn enhances product line flexibility. FArM has been evaluated through its application in a number of domains, e.g in the mobile phone domain and the Integrated Development Environment (IDE) domain. This work will present FArM on the basis of a case study in the domain of artificial Neural Networks.
منابع مشابه
A Feature Oriented Approach to Mapping from Domain Requirements to Product Line Architecture
Domain requirements dependencies have very strong influence on all development processes of member products in a software product line(SPL), especially product line architecture. There are some feature oriented approaches to managing requirements dependencies in software product lines. However, few of them deal with mapping from requirements to product line architecture. This paper presents an ...
متن کاملFeature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture
Software product lines (PLs) present a solid approach in large scale reuse. Due to the PLs’ inherit complexity, many PL methods use the notion of ”features” to support requirements analysis and domain modelling (e.g. FODA, FORM, FeatuRSEB). Nevertheless, the link between features and architecture remains weak in all methodologies, with a large impact on the traceability of high-level concerns i...
متن کاملService-Oriented Product Lines: Towrads a Development Process and Feature Management Model for Web Services
Service-Oriented Architecture fosters the loose coupling of services aimed at maximizing flexibility, adaptability and configurability. Services of different providers can easily be integrated into a common framework with standardized technology like Web Services. A Software Product Line depicts a systematic software reuse approach by handling various types of flexible software artifacts that f...
متن کاملThe FOOM Method – Modeling Software Product Lines in Industrial Settings
This paper presents FOOM – Feature-based Object Oriented Modeling and its application to a family of sonar systems. FOOM is a synthesis of the FODA (Feature Oriented Domain Analysis) and Horseshoe models. The Unified Software Development Process (USP) is used as a template for describing the architectural transformation. FOOM focuses on identifying user-driven features throughout a product line...
متن کاملAdding Aspects to xADL 2.0 for Software Product Line Architectures
The Feature–Oriented approach provides a way of modelling commonalities and variabilities among products of a software product line. A feature model can be used as input for generating an architectural representation of a product line. Product line architectures can be specified using one of the architecture description languages that already supports the specification of commonalities and vari...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007